Índice

[[#Lightning Web Components (LWC)]]
[[#Proceso de Integración de Agent Assist LWC]]
[[#Configurar el cliente de Chat y LWC]]


Lightning Web Components (LWC)

Arquitectura de la Integración


Ejemplo de Funcionamiento (Demo)

  1. Vista del Agente: El agente ve la transcripción de la conversación y los módulos de Agent Assist en su escritorio de Salesforce.
  2. Smart Reply: Cuando un usuario escribe "hi", el agente recibe sugerencias de respuesta (Smart Reply).
  3. Generative Knowledge Assist (GKA): Cuando un usuario pregunta por un tema específico (ej: "deductible"), el agente recibe un artículo de conocimiento sugerido (GKA) que puede copiar y pegar en el chat.
  4. Summarization (Resumen): El agente puede triggerear un resumen manualmente con un botón, o se genera automáticamente al finalizar el chat. El resumen incluye campos editables: situación, acción, resolución y satisfacción del cliente.
  5. AI Coach: Proporciona sugerencias proactivas basadas en la conversación (ej: recordar verificar la dirección del cliente).

¿Qué son Lightning Web Components (LWC)?


Prerrequisitos para la Integración

En el Entorno de Desarrollo Local:

  1. NodeJS: Versión 18 (usar NVM para gestionar versiones).
  2. Salesforce CLI: Instalar globalmente con npm install -g @salesforce/cli. Permite interactuar con la org de Salesforce desde la terminal.
  3. Google Cloud CLI (gcloud): Seguir la documentación de instalación del SDK.
  4. Credenciales de Salesforce: Loggearse en la instancia de Salesforce y anotar:
    • My Domain URL
    • Organization ID

En Google Cloud:
5. Agent Assist Integration Backend: Tener una instalación funcional del backend de integración (disponible en GitHub junto al código LWC). Seguir las instrucciones del README.md.


Proceso de Configuración

  1. Configurar Variables de Entorno: Conectar el backend con la org de Salesforce estableciendo variables como:
    • AUTHORIZATION_OPTION=SalesforceLWC
    • SALESFORCE_DOMAIN (tu dominio personalizado)
    • SALESFORCE_ORG_ID (tu organization ID)
  2. Ejecutar Script de Despliegue: Ejecutar un script para desplegar toda la infraestructura de Google Cloud automáticamente.

Resultado: El componente LWC de Agent Assist estará integrado en el desktop de Salesforce, mostrando sugerencias en tiempo real dentro de la interfaz familiar del agente.


Proceso de Integración de Agent Assist LWC

Flujo de Integración

1. Clonar y Preparar el Repositorio

2. Configurar la Instancia de Salesforce (Desde la UI)

3. Autenticar y Desplegar con Salesforce CLI

4. Crear y Configurar una "Connected App" en Salesforce


Recursos Adicionales de Salesforce

Resultado: Tras completar estos pasos, la Connected App estará configurada y el LWC estará desplegado, permitiendo que el componente se autentique y se comunique de forma segura con los servicios de backend de Agent Assist. El siguiente paso sería configurar las variables de entorno en el backend con el Consumer Key y Consumer Secret.


Configurar el cliente de Chat y LWC

Componente Agent Assist LWC

Configuración de Messaging for In-App and Web (cliente de chat de Salesforce)

  1. URL de confianza (Trusted URLs): Configura las URLs que Salesforce puede usar para comunicarse con las APIs de Google y servicios de Cloud Run.
    • UI_connector: URL del servicio Cloud Run.
    • salesforce_domain: URL del dominio de Salesforce.
  2. Cola (Queue): Se crea una cola para enrutar las conversaciones.
    • Nombre: Messaging_Queue.
    • Objetos soportados: Messaging User, Messaging Session.
  3. Conjunto de permisos (Permission Set): Permite a los agentes estar “en línea”.
    • Nombre: Messaging Agents Permission Set.
    • Se le otorgan los permisos para los estados "Busy" y "Online - Messaging".
    • Se asigna al usuario.
  4. Canal de mensajería (Messaging Channel): Conecta el cliente de chat con la cola.
    • Nombre: Messaging Channel.
    • Se configura para usar Omni-Queue y la cola Messaging Queue.
  5. Despliegue de servicio integrado (Embedded Service Deployment): Permite probar la configuración del chat como usuario final.
    • Nombre: Messaging Embedded Service Deployment.
    • Se usa para obtener un widget de chat para pruebas.
  6. Widget de conversación mejorada (Enhanced Conversation widget): Se agrega a la página de la sesión de mensajería para ver la transcripción del chat.

Pruebas y validación